package com.jaeke.jtproxy;


import com.jaeke.service.UserService;

// 静态代理的方式实现Spring的Aop

/**
 * 静态设计模式
 *  因为这样设计会造成业务设计繁复，
 *  所以一般采用反射机制虚拟虚拟生成
 *      或者用字节码技术创建类
 * 动态代理设计模式
 *  则没有代理类这一层
 */
public class UserServiceProxy {
    // 先私有类
    private UserService userService;

    // 初始化
    public  UserServiceProxy(UserService userService) {
        this.userService = userService;
    }

    public void add() {
        System.out.println("静态代理开启事务");
        userService.add();
        System.out.println("静态代理提交事务");
    }
}
